 #!/usr/local/bin/thrift --java --php --py
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements.  See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership.  The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License.  You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

#
# Interface definition for Ratings Service
#

namespace java org.risk.service
namespace cpp org.risk
namespace csharp Risk
namespace py risk
namespace php risk
namespace perl Risk
namespace rb Risk

#
# constants
#

# for clients checking that server and it have same thrift definitions.
const string VERSION = "1.2"

#
# Exceptions
# (note that internal server errors will raise a TApplicationException, courtesy of Thrift)
#

#
# service api
#

service Rating {
   # compute Piotroski score 
   i16 piotroski(1:string entity_name),

   # compute Altman Z Score
   double altman_z(1:string entity_name)
}